package com.healthcloud.entity.screening;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 骨松筛查
 */
@Data
public class ScreeningBlEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty
    private Integer id;

    @ApiModelProperty(value = "身份证")
    private String idCard;

    @ApiModelProperty(value = "筛查时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JSONField(format = "yyyy-MM-dd")
    private Date screeningTime;

    @ApiModelProperty(value = "父母中有一人驼背 0:否 1:是")
    private Integer humpback;

    @ApiModelProperty(value = "停经超过12月 0:否 1:是")
    private Integer menstruation;

    @ApiModelProperty(value = "未补充雌激素 0:否 1:是")
    private Integer estrogen;

    @ApiModelProperty(value = "雄激素过低 0:否 1:是")
    private Integer androgen;

    @ApiModelProperty(value = "是否运动 0:否 1:是")
    private Integer sport;

    @ApiModelProperty(value = "父母曾被诊断有骨松或曾在轻微跌倒后骨折？ 0:否 1:是")
    private Integer hadBl;

    @ApiModelProperty(value = "实际年龄超过 40 岁？ 0:否 1:是")
    private Integer ageForty;

    @ApiModelProperty(value = "成年后是否曾经因为摔倒而造成骨折？ 0:否 1:是")
    private Integer fallFracture;

    @ApiModelProperty(value = "是否经常摔倒（去年超过一次），或者因为身体较虚弱而担心摔倒？ 0:否 1:是")
    private Integer oftenFall;

    @ApiModelProperty(value = "您四十岁后的身高是否减少超过 3 公分以上？ 0:否 1:是")
    private Integer reduceHeight;

    @ApiModelProperty(value = "是否体重过轻？(BMI 值少于 19 kg/m2） 0:否 1:是")
    private Integer lowWeight;

    @ApiModelProperty(value = "是否曾服用类固醇药（例如可的松，强的松）连续超过 3 个月？ 0:否 1:是")
    private Integer medicineThreeMonth;

    @ApiModelProperty(value = "是否患有类风湿性关节炎？ 0:否 1:是")
    private Integer arthritis;

    @ApiModelProperty(value = "是否被诊断出有甲状腺疾病或是甲状旁腺疾病？ 0:否 1:是")
    private Integer thyroid;

    @ApiModelProperty(value = "女士回答：是否在 45 岁或以前就停经？ 0:否 1:是")
    private Integer menstruationAgo;

    @ApiModelProperty(value = "您是否每天饮酒超过两单位？（啤酒 1 斤，葡萄酒 3 两，烈性酒 1 两) 0:否 1:是")
    private Integer drinkWine;

    @ApiModelProperty(value = "有长期吸烟习惯，或曾经吸烟？ 0:否 1:是")
    private Integer smoke;

    @ApiModelProperty(value = "每天运动量（包括做家事、走路和跑步等）少于 30 分钟？ 0:否 1:是")
    private Integer sportLess;

    @ApiModelProperty(value = "不食用乳制品同时没有服用钙片？ 0:否 1:是")
    private Integer notCalcium;

    @ApiModelProperty(value = "是否已查 0:否 1:是")
    private Integer check;

    @ApiModelProperty(value = "超声骨检测结果")
    private String checkResult;

    @ApiModelProperty(value = "骨质疏松概率")
    private String osteoporosis;

    @ApiModelProperty(value = "骨折概率")
    private String fracture;

    @ApiModelProperty(value = "是否愿意诊疗 0:否 1:是")
    private Integer diagnosis;

    @ApiModelProperty(value = "拒绝原因")
    private String diagnosisMsg;

    @ApiModelProperty(value = "建议")
    private String advice;

    @ApiModelProperty(value = "风险级别")
    private String riskLevel;

    @ApiModelProperty(value = "osta")
    private String osta;

    private Date createTime;

    private Date updateTime;

}
